package com.ato.java;

/**
 * @author wangjing
 * @create 2021--08--07--23:31
 */
public class TemplateMethod {
    public static void main(String[] args) {
        Time time = new Time();
        time.computed();
    }
}

abstract class UseTime {
    public void computed() {
//        自1970年1月1日0时起到现在的毫秒数
        long start = System.currentTimeMillis();
        this.code();// 称之为钩子方法,回调方法
        long end = System.currentTimeMillis();
        System.out.println("花费时间为：" + (end - start));
    }

    public abstract void code();
}

class Time extends UseTime {
    @Override
    public void code() {
        for (int i = 0; i < 1000; i++) {
            if (i % 2 == 0) {
                continue;
            }
            System.out.println(i);
        }
    }
}